package com.chapter2;

public class ClassTwo extends Class0{

    public int func1(int a, int b){
        return a+b;
    }

    public static void main(String[] args) {
        //if 只会执行其中一个条件判断语句
        int a=5;
        if(a<0){
            System.out.println("a<0");
        } else if (a==5) {
            System.out.println("a=5");
            //内嵌if
            if(a<1){
                System.out.println("a<1");
            }else {
                System.out.println("a>=1");
            }

        } else if (a>5) {
            System.out.println("a>5");
        }else {
            System.out.println("other");
        }


        //switch 注意如果没有使用break会在满足条件后的一直顺序执行下去，不会再匹配
        int b=3;
        switch (b){
            case 1:
                System.out.println("b=1");
                break;
            case 2:
                System.out.println("b=2");
                break;
            case 3:
                System.out.println("b=3");
                break;
            case 4:
                System.out.println("b=4");
                break;
            case 5:
                System.out.println("b=5");
                break;
            default:
                System.out.println("b=other");
                break;
        }

        //switch  c=201或202或203都是成功
        int c=201;
        switch (c){
            case 201:
            case 202:
            case 203:
                System.out.println("成功");
                break;
            case 500:
                System.out.println("服务端错误");
                break;
            default:
                System.out.println("未知错误");
                break;
        }



        //while循环。注意要有结束条件避免死循环
        int d=0;
        while(d<5){
            System.out.println("d="+d);
            d++;
        }

        int e=0;
        while (true){
            e++;
            if(e>5){
                //满足条件后停止循环
                break;
            }
        }
        System.out.println("e="+e); //e=6


        //do..while ，如果while满足就执行do（循环体），不满足跳出循环体
        int f=10;
        do {
            f--;
        }while (f>5);{
            System.out.println("f="+f);  //f=5
        }


        //for循环
        for(int i=0;i<10;i++){
            System.out.println("i="+i);
        }

        System.out.println();
        int sum=0;
        for(int i=0;i<10;i++){
            sum +=i;
        }
        System.out.println("0-9的和为："+sum);


        //foreach  遍历数组中的每个元素
        int[] array=new int[]{11,23,55,99};
        for(int arr:array){
            System.out.println(arr);
        }


        /*-------------break与continue-------------*/
        // break跳出当前（本层）循环
        for(int i=0;i<3;i++){
            for(int j=0;j<3;j++){
                if(j==0){
                    //跳出了内层循环
                    break;
                }
                System.out.println("内层循环"+j);
            }
            System.out.println("外层循环"+i);
        }
        System.out.println("结束循环");


        //break结合outer跳出循环
        outer:
        for(int i=0;i<3;i++){
            for(int j=0;j<3;j++){
                if(j==0){
                    //跳出了内层循环
                    break outer;
                }
                System.out.println("内层循环"+j);
            }
            System.out.println("外层循环"+i);
        }
        System.out.println("结束循环");


        //continue：满足条件时跳出当前循环的一次执行
        for(int i=0;i<10;i++){
            if(i%2==0){
                continue;
            }
            System.out.println(i); //1 3 5 7 9
        }


        //break与continue对比
        int i=0;
        while (true){
            i++;
            if(i%2==0){
                continue;  //i=2,4,6,8,10的时候跳出了执行，回到while(true)
            }
            if (i>10){
                break; //i=11的时候跳出了本次循环，结束循环,来到最外层的sout
            }
            System.out.println(i);//1 3 5 7 9
        }
        System.out.println(i);//11


        //面向对象

        ClassTwo classTwo = new ClassTwo();
        System.out.println(classTwo);

        System.out.println(classTwo.className);

        System.out.println(classTwo.getStudentName());

        System.out.println(classTwo.studentNum);

        System.out.println(classTime);

        System.out.println(classTwo.func1(1,1));

    }
}
